Development of a server to support the formal semantic web query language OWL-QL
نویسندگان
چکیده
In this abstract we present a server that supports OWL-QL query-answering dialogues by making use of the reasoning capabilities of the DL reasoner Racer. Currently, users can use Racer to query an OWL knowledge base using nRQL or DIG. Our primary goal in developing an OWL-QL server is to oer as many as possible reasoning functions of Racer in the standard query language OWL-QL. This rst version of our implementation is aimed to support signicant OWL-QL features that can easily be translated into the native Racer Query Language nRQL. Currently, it supports queries for ABox retrieval with distinguished variables (must-binds) and conjunctive queries. Further important OWL-QL features , such as may-bind variables, can be expressed in nRQL through reformu-lation and will be supported in the future. The response collections returned by the server contain no duplicate answers. Moreover the server provides non-redundant answers. In order to develop such a server we enhanced the existing Racer proxy to oer OWL-QL support as a web service. The existing Racer proxy is a standalone java application that serves as a Racer front-end for clients. They can communicate with the Racer proxy in nRQL or DIG. We integrated standard open source software components and frameworks into the architecture, such as Tomcat, Apache Axis, the XMLBeans Framework and the Jena Semantic Web Framework, so that the solution gets more transparent and will benet from further component evolution. Our solution oers OWL-QL support as a web service in order to enable the interaction of clients and server, which are loosely coupled. A pivotal feature of our solution is a caching mechanism that operates at two dierent layers of the architecture: At the bottom layer of the architecture the iterative query answering support of the new Racer version (tuple-at-a-time mode) is used to cache results. Secondly, at the top layer we implemented a caching mechanism in OWL-QL dialogues that caches queries, answers and client session information.
منابع مشابه
OWL-QL - a language for deductive query answering on the Semantic Web
This paper discusses the issues involved in designing a query language for the Semantic Web and presents the OWL Query Language (OWL-QL) as a candidate standard language and protocol for queryanswering dialogues among Semantic Web computational agents using knowledge represented in the W3C’s Ontology Web Language (OWL). OWL-QL is a formal language and precisely specifies the semantic relationsh...
متن کاملPractical Querying of Temporal Data via OWL 2 QL and SQL: 2011
We develop a practical approach to querying temporal data stored in temporal SQL:2011 databases through the semantic layer of OWL 2 QL ontologies. An interval-based temporal query language (TQL), which we propose for this task, is defined via naturally characterizable combinations of temporal logic with conjunctive queries. This foundation warrants well-defined semantics and formal properties o...
متن کاملAn Executive Approach Based On the Production of Fuzzy Ontology Using the Semantic Web Rule Language Method (SWRL)
Today, the need to deal with ambiguous information in semantic web languages is increasing. Ontology is an important part of the W3C standards for the semantic web, used to define a conceptual standard vocabulary for the exchange of data between systems, the provision of reusable databases, and the facilitation of collaboration across multiple systems. However, classical ontology is not enough ...
متن کاملSchema-Agnostic Query Rewriting in SPARQL 1.1
SPARQL 1.1 supports the use of ontologies to enrich query results with logical entailments, and OWL 2 provides a dedicated fragment OWL QL for this purpose. Typical implementations use the OWL QL schema to rewrite a conjunctive query into an equivalent set of queries, to be answered against the non-schema part of the data. With the adoption of the recent SPARQL 1.1 standard, however, RDF databa...
متن کاملExperiences with Load Balancing and Caching for Semantic Web Applications
In our work we consider applications which generate queries w.r.t. many different knowledge bases. We presuppose that for a particular KB there exists many possible query servers. In order to successfully build applications that exploit these KB servers, an appropriate middleware is required. In particular, if there are many servers for a specific KB, the middleware is responsible for managing ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005